package com.sky.robot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author sky
 * @since 2024-09-25
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("sky_func_form_comp")
public class SkyFuncFormComp implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 组件ID
     */
    @TableField("code")
    private String code;

    /**
     * 组件名称
     */
    @TableField("is_code")
    private String isCode;

    /**
     * 父组件
     */
    @TableField("parent_id")
    private String parentId;

    /**
     * form_id
     */
    @TableField("form_id")
    private String formId;

    /**
     * function_id
     */
    @TableField("function_id")
    private String functionId;

    /**
     * 主要的类型0:列表1:卡片
     */
    @TableField("main_type")
    private String mainType;

    /**
     * 0:单表单1:树形主内
     */
    @TableField("child_type")
    private String childType;

    /**
     * 组件顺序
     */
    @TableField("sort")
    private Integer sort;

    /**
     * 是否显示0:否1:是
     */
    @TableField("is_show")
    private String isShow;

    /**
     * 组件类型
     */
    @TableField("component_type")
    private String componentType;

    @TableField("del_flag")
    private String delFlag;

    /**
     * 所有组件对应的标题
     */
    @TableField("label_text")
    private String labelText;

    /**
     * 所有组件对应绑定的值
     */
    @TableField("label_value")
    private String labelValue;

    /**
     * 输入框默认值
     */
    @TableField("default_value")
    private String defaultValue;

    /**
     * 输入框提示信息
     */
    @TableField("placeholder")
    private String placeholder;

    /**
     * 超链接
     */
    @TableField("a_href")
    private String aHref;

    /**
     * 超链接跳转方式
     */
    @TableField("a_target")
    private String aTarget;

    /**
     * 按钮编码
     */
    @TableField("btn_code")
    private String btnCode;

    /**
     * 按钮对应的url
     */
    @TableField("btn_url")
    private String btnUrl;

    /**
     * 按钮顺序
     */
    @TableField("btn_order")
    private Integer btnOrder;

    /**
     * 样式
     */
    @TableField("btn_style")
    private String btnStyle;

    /**
     * 权限标识
     */
    @TableField("btn_permission")
    private String btnPermission;

    /**
     * 扩展属性
     */
    @TableField("btn_extent")
    private String btnExtent;

    /**
     * 扩展属性
     */
    @TableField("temp_code")
    private String tempCode;

    /**
     * 所在位置0,0,0,0(列表显示,新增显示,编辑显示,查看显示)
     */
    @TableField("btn_position")
    private String btnPosition;

    /**
     * main:系统self:自定义
     */
    @TableField("table_type")
    private String tableType;
}
